package com.leyou.auth.annotation;

import com.leyou.auth.config.MvcConfiguration;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**  MvcConfiguration  拦截器开关
 * 启用JWT验证开关，会通过mvc的拦截器拦截用户请求，并获取用户信息，存入UserContext
 *
 * 这个注解通过@Import(MvcConfiguration.class)来加载MvcConfiguration类，
 * 因此任何项目只要引入了@EnableJwtVerification就可以使得MvcConfiguration生效，
 * 从而使拦截器生效。
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import(MvcConfiguration.class)
@Documented
@Inherited
public @interface EnableJwtVerification {
}